#include "tdicethread.h"
#include<QThread>
#include<QRandomGenerator>
#include<QDebug>
TdiceThread::TdiceThread(QObject *parent)
    : QThread{parent}
{


}

void TdiceThread::run()
{//线程开始函数

    dice_pause=false;//先暂停不掷骰子
    thread_end=false;//线程不允许结束
    qDebug()<<"进入run函数";
    //当线程一直没结束，都可以掷骰子，如果中间点击了暂停按钮，可以停止，也可以点击开始按钮开始
    while(!thread_end){
        qDebug()<<"thread_end="<<thread_end;
        if(!dice_pause){
            //不停止
            qDebug()<<"dice_pause="<<!dice_pause;
            int value=QRandomGenerator::global()->bounded(1,7);//生成一个随机数
            cur_times++;//生成次数+++
            qDebug()<<"value="<<value<<"cur_times="<<cur_times;
            emit createnewvalue(cur_times,value);//改变的值以信号方式发出
        }
        msleep(1000);
    }
    //当thread_end为真是，即线程结束时，停止县城任务
    quit();

}

void TdiceThread::diceBegin()
{
//开始掷骰子,掷骰子暂停为false
    dice_pause=false;
}

void TdiceThread::dicePause()
{
    dice_pause=true;

}

void TdiceThread::threadstop()
{
    thread_end=true;
}
